package com.lagou.service;

import com.lagou.entity.User;

public interface UserService {

    /**
     * 用户登录
     * @param phone 手机号
     * @param password 密码
     * @return 实例对象
     */
    User login(String phone, String password);

    /**
     * 检查手机号是否注册
     * @param phone 手机号
     * @return 0：未注册，1：已注册
     */
    Integer checkPhone(String phone);

    /**
     * 用户注册
     * @param phone 手机号
     * @param password 密码
     * @return 受影响行数
     */
    Integer register(String phone, String password);

    /**
     * 更新用户头像和昵称
     *
     * @param userId   用户编号
     * @param portrait 头像
     * @param name     昵称
     * @return 0:失败，1:成功
     */
    Integer updateUserInfo(String userId, String portrait, String name);

    /**
     * 修改密码
     *
     * @param userId   用户编号
     * @param password 新密码
     * @return 0:失败，1:成功
     */
    Integer updatePassword(String userId, String password);
}
